package com.ruoyi.business.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 最爱喝兽奶
 * @create 2022/8/10
 **/
@ApiModel("考试实体类")
@Data
public class ExamVo implements Serializable {


    /**
     * id
     */
    private String id;

    /**
     * 考试的标题
     */
    private String title;

    /**
     * 考试编号
     */
    private String num;

    /**
     * 课程id
     */
    private String courseId;

    /**
     * 课程名
     */
    private String courseName;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 发布人
     */
    private String publisher;

    /**
     * 考试的图标
     */
    private String examImage;

    /**
     * 总分
     */
    private Integer score;

    /**
     * 单选题数量
     */
    private Integer singleNum;

    /**
     * 单选题分值
     */
    private Integer singleScore;

    /**
     * 多选题数量
     */
    private Integer multiplyNum;

    /**
     * 多选题分值
     */
    private Integer multiplyScore;

    /**
     * 判断题数量
     */
    private Integer judgeNum;

    /**
     * 判断题分值
     */
    private Integer judgeScore;

    /**
     * 填空题数量
     */
    private Integer fillNum;

    /**
     * 填空题分值
     */
    private Integer fillScore;

    /**
     * 主观题数量
     */
    private Integer subjectiveNum;

    /**
     * 主观题分值
     */
    private Integer subjectiveScore;

    /**
     * 当前考试的状态，1表示可以考试，0表示无法考试
     */
    private Integer status;

    /**
     * 开始时间的日期格式化
     * @param startTime
     */
    public void setStartTime(Date startTime) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        this.startTime = sdf.format(startTime);
    }

    /**
     * 结束时间的日期格式化
     * @param endTime
     */
    public void setEndTime(Date endTime) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        this.endTime = sdf.format(endTime);
    }

}
